home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
basic
/
qlib54.zip
/
MENU.BAS
< prev
next >
Wrap
BASIC Source File
|
1992-04-24
|
2KB
|
77 lines
DEFINT A-Z
DECLARE FUNCTION gPullDown (a%, b%, c%)
DIM a$(25)
LOCATE 2, 2
FOR i = 0 TO 25: READ a$(i): NEXT
REM first main heading
DATA "Critters"
DATA "Hawks"
DATA "Marmots"
DATA "Pygmy Tundra Buffalo"
DATA "Collared Pika"
DATA "Swine"
REM NUL string separates main headings
DATA ""
REM 2nd main heading
DATA "Habitats"
DATA "Alpine tundra"
DATA "Forest edges"
DATA "Pelagic"
DATA "Urban"
DATA ""
DATA "Nothing"
DATA ""
DATA "Vegetation"
DATA "Deciduous forest"
DATA "Cattail marsh"
DATA "Dense brush"
DATA "Moss and Lichens"
DATA "Sagebrush"
DATA "Chapparal"
DATA "Prarie"
DATA "Temparate Rain Forest"
REM double NUL strings mark end
DATA "",""
CALL MenuOPtion(0, 23) ' text color
CALL MenuOPtion(1, 30) ' menu choice color
CALL MenuOPtion(2, 31) ' menu box color
CALL MenuOPtion(4, 256 + 68) ' optional exit key
CALL MenuOPtion(5, -1) ' exit menu when hotkey pressed
SCREEN 12
CALL svga256(1)
FOR i = 0 TO 100
e = RND * 500
j = RND * 500
k = RND * 500
CALL GraphColor(i)
CALL DrawLine(e, i, j, k, 1)
NEXT i
CALL MenuOPtion(0, 10)
CALL MenuOPtion(1, 12)
CALL MenuOPtion(2, 15)
CALL MenuOPtion(3, 13)
main = 0: subm = -1
a = VARPTR(a$(0))
a = gPullDown(a, main, subm)
CALL getkey
SELECT CASE a
CASE 13
key$ = "Enter"
CASE 27
key$ = "Escape"
CASE ELSE
END SELECT
SELECT CASE main
CASE 0
main$ = "Critters"
CASE 1
main$ = "habitats"
CASE 2
main$ = "nothing"
CASE 3
main$ = "Vegetation"
END SELECT
SCREEN 0
PRINT key$, main$, subm